Emacs swiper
swiper
是一个基于 ivy 的增量式搜索工具,专门用于当前缓冲区。
主要功能:
- 高亮显示:搜索时,
swiper
会在当前缓冲区中高亮显示所有匹配项。 - 实时预览:随着输入的变化,
swiper
会动态更新搜索结果,并实时预览匹配上下文。 - 与
ivy
完美集成:使用ivy
的选择界面,用户可以快速跳转到任何匹配项。
在 ivy 中,通过如下设置,可将 swiper 绑定到 C-s
快捷键上,这样实现了更加方便的搜索体验:
(use-package ivy
:ensure t
:init
(ivy-mode 1)
(counsel-mode 1)
:config
(setq ivy-use-virtual-buffers t)
(setq search-default-mode #'char-fold-to-regexp)
(setq ivy-count-format "(%d/%d) ")
:bind
(("C-s" . 'swiper) ; 这一行绑定快捷键
("C-x b" . 'ivy-switch-buffer)
("C-c v" . 'ivy-push-view)
("C-c s" . 'ivy-switch-view)
("C-c V" . 'ivy-pop-view)
("C-c C-@" . 'counsel-mark-ring)
("C-x C-SPC" . 'counsel-mark-ring)
:map minibuffer-local-map
("C-r" . consel-minibuffer-history)))
本文作者:Maeiee
本文链接:Emacs swiper
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!